<?php
    ini_set("mssql.textlimit",2147483647);
    ini_set("mssql.textsize",2147483647);
    session_start();
    //conexion a la base de datos
     $servidor = "192.168.10.9\DINAMICA";
     $usuario = "sa";
     $clave = "admin4";
     $base_de_datos = "planillaUsuario";

     mssql_connect($servidor, $usuario, $clave ) ;
     mssql_select_db($base_de_datos) ;
     
    //si la variable imagen no ha sido definida nos dara un advertencia.
    $id = 1;

    if ($id > 0){
        //vamos a crear nuestra consulta SQL
        
        $documento = $_REQUEST['documento'];
        $ingreso = $_REQUEST['ingreso']; 
        $fecha = $_REQUEST['fecha'];
        $numfac = $_REQUEST['numfac'];
        
        $consulta = "select hafarchivo as archivo,haftipbarch,hafnombarch,gentipdocdg.gdgdescripci 
                     from hcnarcfispac left outer join gentipdocdg on hcnarcfispac.gentipdocdg = gentipdocdg.oid
                     where pacnumdoc='".$documento."' and adnIngreso = ".$ingreso;
        //con mssql_query la ejecutamos en nuestra base de datos indicada anteriormente
        //de lo contrario mostraremos el error que ocaciono la consulta y detendremos la ejecucion.
        $resultado= @mssql_query($consulta);
        
        $dir = 'C:/'.$ingreso.'-'.$documento;
        mkdir($dir, 0777);
        
        $con = 1;
        
        //si el resultado fue exitoso
        //obtendremos el dato que ha devuelto la base de datos
        while($datos = mssql_fetch_array($resultado)){

            //ruta va a obtener un valor parecido a "imagenes/nombre_imagen.jpg" por ejemplo
            $imagen = $datos['archivo'];
            //$tipoarchi = $datos['gdgdescripci'];
            //$tipo = $datos['haftipbarch'];
            $nom = utf8_decode($datos['hafnombarch']);
            $arc = base64_decode($imagen);
            
            $nombre_fichero_tmp = tempnam("../../../../../../temporales", $con.".".$nom);

            $gestor = fopen($nombre_fichero_tmp, "w+");
            
            fwrite($gestor, $arc);
            
            $origen = $nombre_fichero_tmp; 
            $destino = '../../../../../../'.$ingreso.'-'.$documento.'/'; 
            if (copy($origen, $destino.$con.".".$nom)) { 
                
                //echo "Se ha copiado correctamente ".$nom."</br>"; 
 
            } else { 
                
                //echo "No se copiado la imagen correctamente"; 
 
            } 
            
            fclose($gestor);

             //elimina el temporal

            unlink($nombre_fichero_tmp);
            
            $con++;
            
        }
        
        mssql_close();
        
        /*Gestion de Cambios
          Modulo: Gestion,Archivo Fisico*/
        
        /*Se valida si el usuario pertenece a la auditoria de la nueva EPS*/
        if($_SESSION['roll'] == 115){
            
            rename('C:/'.$ingreso.'-'.$documento, 'C:/Nueva_EPS/'.$ingreso.'-'.$documento.'-'.$fecha.'-'.$numfac);
            print_r(json_encode(array('respuesta'=>'Descarga Exitosa...')));
            
        }else{
        
            rename('C:/'.$ingreso.'-'.$documento, 'C:/Archivo_Fisico/'.$ingreso.'-'.$documento.'-'.$fecha.'-'.$numfac);
            print_r(json_encode(array('respuesta'=>'Descarga Exitosa...')));
        }
        
    }
?>